package qc.module.platform.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import qc.common.core.enums.ResourceStatusFlagEnum;

import java.io.Serializable;
import java.util.Date;

/**
 * QcApiFilters
 * 接口日志记录规则表
 *
 * @author QuCheng Tech
 * @create 2023/11/03
 */
@TableName("qc_api_filters")
@Data
public class QcApiFilters implements Serializable, Cloneable {

    /**
     * ID
     */
    @TableId
    private String id;

    /**
     * 请求方法
     */
    private String method;

    /**
     * URL
     */
    private String url;

    /**
     * 用户ID
     */
    private Integer uid;

    /**
     * 耗时毫秒
     */
    private Integer ts;

    /**
     * 命中次数，新增或修改时自动清零
     */
    private Integer hitcount;
    /**
     * 最后命中时间
     */
    private Date hittm;

    /**
     * 状态，0-正常，5-禁用
     */
    private ResourceStatusFlagEnum flag;

    /**
     * 规则更新时间，新增或修改时的系统时间
     */
    private Date updateTm;

}
